package br.com.pessoa;

import java.util.ArrayList;

import br.com.exception.DadosInvalidosException;
import br.com.exception.Validacoes;
import br.com.negocio.PessoaService;

public class PessoaFaixada {
	
	public Pessoa criarPessoa(String nome, String telefone, String tipo, String email,String logIn, String senha) throws DadosInvalidosException {
		
		if(!Validacoes.verificaString(nome)){
			throw new DadosInvalidosException();
		}
		if(!Validacoes.verificaString(tipo)){
			throw new DadosInvalidosException();
		}
		if(!Validacoes.verificaString(logIn)){
			throw new DadosInvalidosException();
		}
		if(!Validacoes.verificaTelefone(telefone)){
			throw new DadosInvalidosException();
		}
		if(!Validacoes.verificaEmail(email)){
			throw new DadosInvalidosException();
		}
		if(!Validacoes.verificaSenha(senha)){
			throw new DadosInvalidosException();
		}
		
		

		
		Pessoa p = new Pessoa();
		
		p.setLogIn(logIn);
		p.setNome(nome);
		p.setSenha(senha);
		p.setTelefone(telefone);
		p.setTipo(tipo);
		
		return p;
		
	}
	
	
	public void adicionarPessoa(Pessoa pessoa){
		
		new PessoaService().salvar(pessoa);
		
	}
	
	public void atualizarPessoa(Pessoa p){
		
	}
	
	public Pessoa buscarPessoaCodigo(int i){
		return new PessoaService().pesquisarPorId(i);
	}
	
	public ArrayList<Pessoa> buscarPessoaNome(String nome){
		return new PessoaService().consultaLike(nome);
	}
	

	public ArrayList<Pessoa> buscarTodasPessoas(){
		
		return new PessoaService().listarTodos();
	}
	
	
	public void excluirPessoa(Pessoa p){
		new PessoaService().excluir(p);
	}
	
	public Pessoa autenticar(String logIn, String senha) {
		return new PessoaService().autenticar(logIn, senha);
	}
	
}
